package com.dq.domain.sys.log;

import com.dq.domain.base.BaseEntity;
import com.dq.domain.sys.user.user.base.SysUser;
import lombok.Data;

import javax.persistence.Entity;
import javax.persistence.ManyToOne;

/**
 * 发送短信日志
 * @author gewenzhen
 */
@Data
@Entity
public class SysSmsLog extends BaseEntity {
    /**
     * 操作人
     */
    @ManyToOne
    protected SysUser user;
    /**
     * 必填参数。发送内容（1-500 个汉字）UTF-8编码
     */
    protected String content;
    /**
     * 必填参数。手机号码。多个以英文逗号隔开
     */
    protected String mobile;
    /**
     * 可选参数。发送时间，填写时已填写的时间发送，不填时为当前时间发送
     */
    protected Long sendTime;
    /**
     * 必填参数。用户签名 [短信签名]
     */
    protected String sign;
    /**
     * 必填参数。固定值 pt
     */
    protected String type;
    /**
     * 可选参数。扩展码，用户定义扩展码，只能为数字
     */
    protected String extno;
    /**
     * 1成功 0失败
     */
    protected Status sendStatus;
    /**
     * 发送编号
     */
    protected String sendId;
    /**
     * 无效号码数
     */
    protected Integer invalidNum;
    /**
     * 成功提交数
     */
    protected Integer successNum;
    /**
     * 黑名单数
     */
    protected Integer blackNum;
    /**
     * 返回消息
     */
    protected String returnMsg;

    public enum Status {
        fail("失败"), success("成功"),;

        Status(String name) {
            this.name = name;
        }

        public String name;
    }
}
